/**
 * Created by lxy_920912 on 16/8/9.
 */
var editMainAttr = {
    data:null,
    coding:{"master_name":"主属性名称","type":"类型", "length":"长度","default_value":"默认值",'vendor':'厂商',
        'master_text':'显示名称','tag':'标签'},
    init:function () {

        var oBtn= document.getElementById('submitNewMainAttr');
        oBtn.onclick = function () {

            var No = document.getElementById('master_id').value;

            var oData = document.getElementsByClassName('input1');
            var data = "";
            for(var i = 0;i < oData.length;i++){
                data+="'"+oData[i].id+"':'"+oData[i].value+"',";
            }
            data = "{"+data+"}";

            //添加到 数据库,通过属性名字查询新插入的数据
            var master = eval('('+data+')');
            delete master.master_id;
            for(var i in master){
                if(i == 'tag'){
                    continue;
                }
                if(master[i] == ''){
                    alert(editMainAttr.coding[i]+"不能为空");
                    return;
                }
            }
            var flag = confirm("是否保存主属性?");
            if(flag){
                if(No == -1){
                    // 并返回主属性列表
                    editMainAttr.run(master);//插入数据库

                }else{
                    //不是新添加的,修改原有的数据
                    //在数据库中更新

                    //查询所有主属性,并显示
                    editMainAttr.editMaster(master);
                }
                //alert(data);
            }

        }
        oBtn = document.getElementById('mainCancel');
        oBtn.onclick = function () {
            //alert('mainCancel')
            indexModel.showDiv('mainAttrListDetail');
        }
    },
    run:function (master) {
        $.ajax({
            type:"get",
            url: indexModel.url+"attr/add",
            dataType: "jsonp",
            jsonp: "callback",
            jsonpCallback:"data1",
            data :master,
            success : function(json) {
               //alert(json);
                if(json=="0"){
                    alert("保存成功");
                    var oform = document.getElementById('newMainAttr');
                    mainAttrListModel.run();
                    oform.reset();
                    indexModel.showDiv('mainAttrListDetail');
                    // mainAttrListModel.addAttr(master);
                }else if(json=="1"){
                    alert('插入失败:主属性名字称冲突');
                    indexModel.showDiv('mainAttrEditDetail');
                }else{
                    alert('插入失败:主属性名字称不能为空');
                    indexModel.showDiv('mainAttrEditDetail');
                }
            },
            error: function() {
                console.log("tbl_getAttackSource没有值!");
            }
        });
        mainAttrListModel.init(mainAttrListModel.data);
    },
    editMaster:function (master) {
        $.ajax({
            type:"get",
            url: indexModel.url+"attr/edit",
            dataType: "jsonp",
            jsonp: "callback",
            jsonpCallback:"data1",
            data :master,
            success : function(json) {
                //alert(json);
                if(json=="0"){
                    alert("保存成功");
                    var oform = document.getElementById('newMainAttr');
                    oform.reset();
                    mainAttrListModel.run();//查询所有主属性,并显示
                    indexModel.showDiv('mainAttrListDetail');

                }else if(json=="1"){
                    alert('插入失败:主属性名字称冲突');
                    indexModel.showDiv('mainAttrEditDetail');
                }else{
                    alert('插入失败:主属性名字称不能为空');
                    indexModel.showDiv('mainAttrEditDetail');
                }
            },
            error: function() {
                console.log("tbl_getAttackSource没有值!");
            }
        });

    },
}